A Timed-Automata Approach for Critical Path Detection in a Soft Real-Time Application

نویسندگان

  • Bugra M. Yildiz
  • Christoph M. Bockisch
  • Arend Rensink
  • Mehmet Aksit
چکیده

In this paper, we report preliminary ideas from our project called " Time Performance Improvement With Parallel Processing Systems " (TIPS). In the TIPS project, we plan to take advantage of multi-core platforms for performance improvement by parallelizing a complex soft real-time application implemented in Java. Manual parallelization does not generally yield optimal performance since its results depend on the designer's intuition and experience; it is not feasible to manually inspect all possible parallelization alternatives and their impact on the performance for large-scale and complex software systems. Even if we are able to find possible parallelization alternatives with tool support, not all parallelization efforts end up with a performance improvement. One needs to detect the execution paths of the application which are semantically relevant and have higher timing costs. By the term semantically relevant, we mean the execution paths that play an important role from the perspective of requirements of the system. These paths are called " critical paths " and an improvement in these paths is likely to lead to better overall performance of the application whereas the improvements for non-critical paths might not guarantee this [3][4][5][6][7][8]. By examining the critical paths, we can find the bottlenecks along them [3]. The problem we are tackling is that: How can we find the critical execution paths of the application that violate the timing constraints? As sub-problems, we need to answer the following questions: (i) how can we model the application formally so that we can search for critical paths effectively and (ii) how can we represent critical path definitions so that these definitions can give us critical paths when they are applied to the model. One can choose to apply source code analysis directly to get a formal model of the application. However, this approach has two shortcomings. First, source code analysis does not scale for such a large system as we have in the TIPS project. And second, one cannot derive the relevance of an execution path just by observing the source code; relevance has to be derived from the requirements to decide how relevant a critical path is from the requirement analysis perspective. The approach we propose for critical path detection is shown in Fig. 1. It is based on the creation and usage of a formal timed-automata model of the application which contains the information related to the execution steps with timing properties. Then, we query this …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using Interval Petri Nets and Timed Automata for Diagnosis of Discrete Event Systems (DES)

A discrete event system (DES) is a dynamic system that evolves in accordance with the abrupt occurrence, at possibly unknown irregular intervals, of physical events. Because of the special nature of these systems, different tools are currently used for their analysis, design and modeling. The main focus of this paper is the presentation of a new modeling approach of Discrete Event Systems. The ...

متن کامل

An Ant-Colony Optimization Clustering Model for Cellular Automata Routing in Wireless Sensor Networks

High efficient routing is an important issue for the design of wireless sensor network (WSN) protocols to meet the severe hardware and resource constraints. This paper presents an inclusive evolutionary reinforcement method. The proposed approach is a combination of Cellular Automata (CA) and Ant Colony Optimization (ACO) techniques in order to create collision-free trajectories for every agent...

متن کامل

Towards a Unified Theory of Timed Automata

Title of dissertation: TOWARDS A UNIFIED THEORY OF TIMED AUTOMATA Peter Christopher Fontana, Doctor of Philosophy, 2014 Dissertation directed by: Professor Rance Cleaveland Department of Computer Science Timed automata are finite-state machines augmented with special clock variables that reflect the advancement of time. Able to both capture real-time behavior and be verified algorithmically (mo...

متن کامل

Supervisory Control of Real-time Discrete Event Systems under Partial Observation

In this paper, we address the issue of synthesizing an optimal supervisor for real-time discrete event systems modeled by timed automata and under partial observation. Our approach is based on a method of transformation of timed automata into particular finite state automata called Set-Exp-Automata. That is, given the timed automata of the plant and the specification, we construct two Set-Exp-A...

متن کامل

A timed Petri net framework to find optimal IRIS schedules

Abstract: IRIS (increasing reward with increasing service) realtime scheduling appears frequently in real-time control applications such as heuristic control. IRIS requires not only meeting deadlines, but also finding the schedule with the best result (highest reward). In this paper, a framework is presented that uses Timed Petri nets (TPN) to transform an IRIS problem into a dynamic programmin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013